<?php

namespace app\admin\controller\ball;

use app\BaseController;
use think\facade\Db; // 数据库的链接

class Types extends BaseController
{
    public function getlist()
    {
        $get = input();

        // 分页
        $pageSize = $get['pageSize'] > 100 ? 100 : $get['pageSize'];
        $page = $get['pageNo'];
       
        $sql[] = ['del','=',0]; // 未删除的

        // 操作类型
        if (!empty(@$get['level'])) {
            $sql[] = ['level', '=', $get['level'] - 1];
        }

        // 查询条件 模糊查询
        if (!empty(@$get['name'])) {
            $sql[] = ['name', 'LIKE', "%" . $get['name'] . "%"];
        }
        
        // 使用table分页查询数据表wechart_customer_info
        $list = Db::name('ball_type')
            ->field("*, FROM_UNIXTIME(addto_time,'%Y-%m-%d %H:%i:%s') as addto_time")
            ->where(@$sql)
            ->order('sort ASC')
            ->paginate([
                'list_rows' => $pageSize,
                'page' => $page
            ])
            ->toArray();
        // 返回数据
        return array(
            'code' => 200,
            'msg' => 'success',
            'data' => $list,
        );
    }
    // 添加球类
    public function doEdit()
    {
        $post = input();
        
        if (empty($post['id'])) { // 新增
            $post['addto_time'] = time();
            $res = Db::name('ball_type')->insert($post);
        } else { // 修改
            $res = Db::name('ball_type')->where('id', $post['id'])->update($post);
        }

        if ($res) {
            return array(
                'code' => 200,
                'msg' => '保存成功',
            );
        }else{
            return array(
                'code' => 500,
                'msg' => '保存失败',
            );
        }
    }
    public function doDelete()
    {
        $post = input();
        // ID不存在返回错误
        if (empty(@$post['ids'])) {
            return array(
                'code' => 500,
                'msg' => 'ID不能为空',
            );
        }
        // 更新数据 的del字段为1
        Db::name('ball_type')->where('id', 'in', $post['ids'])->update(['del' => 1]);
        // 返回数据
        return array(
            'code' => 200,
            'msg' => '操作完成',
        );
    }
    /**
     * 获取足球列表 del = 0的数据 字段name
     */

    public function getBallList()
    {
        $list = Db::name('ball_type')
            ->where('del', '=', 0)
            ->field('id,name,level')
            ->select();
        return array(
            'code' => 200,
            'msg' => 'success',
            'data' => $list,
        );
    }
}